#ifndef GAME_H
#define GAME_H

#include <SDL/SDL.h>

/** \file game.h
 */

/**
 * Estrutura principal do jogo
 * funciona seguindo o paradigma OO
 * funcoes nao contidas em game.c 
 * que a utilizam como argumento
 * deve acessar seus dados ou
 * executar  apenas
 * funcoes especificas (publicas)
 */

typedef struct Game {
    int height; /**< Altura da tela */
    int width; /**< Largura da tela */
    SDL_Surface *screen; /**< Tela principal */
    SDL_Surface *sprite[]; /**< objetos graficos do jogo */
    /* SDL_Event event;  Deu crash aqui dentro */
} Game;

/** Cria game */
int create_game(Game *g);

/** Loop principal */
int game_main_loop(Game *g);

/** Destroy Game *game */
int destroy_game(Game *g);

/** Para jogo chama destroy_game e sai */
int quit_game(Game *);

/** renderiza o game */
int render_game(Game *g);

#endif

